Functional Programming in Golang